package com.sharp.authorization.service.admin;

import com.sharp.authorization.vo.user.*;
import com.sharp.kernel.vo.query.QueryRespVO;

/**
 * Title: AdminService
 * Description: Copyright: Copyright (c) 2019 Company: BHFAE
 *
 * @author Sharp
 * @date 2020/3/30 16:19
 * @description Project Name: Mall
 * @Package: com.srct.service.account.service
 */
public interface AdminService {
    /**
     * 添加用户
     *
     * @param req 用户基本参数
     */
    void addUser(AddUserReq req);

    /**
     * 修改用户基本信息
     *
     * @param req 用户基本参数
     */
    void updateUser(UpdateUserReq req);

    /**
     * 查询服务条件的用户
     *
     * @param req 查询条件
     * @return 用户列表
     */

    QueryRespVO<QueryUserRes> queryUser(QueryUserReq req);

    /**
     * 克隆用户角色
     *
     * @param req
     */
    void cloneUserRole(CloneUserRoleReq req);
}
